package com.kaifamiao.handling;

public class DeclarationThrows {

    // 在"方法签名"的末尾可以通过 throws 声明该方法可能抛出的异常类型
    public static int divide(int first, int second) throws Exception {
        if( second == 0 ) {
            // 当一个方法抛出了异常后该方法对应的栈帧就会从虚拟机栈中弹出
            throw new Exception("除数不能为零");
        }
        int result = first / second;
        return result;
    }

    // 在 main 方法中也可以使用 throws 声明 main 方法可能抛出的异常类型
    public static void main(String[] args) throws Exception {

        int res = divide( 100 , 2 );
        System.out.println( res );

        res = divide( 100 , 0 );
        System.out.println( res );

    }

}
